package com.lu.pojo.container;

import java.util.TreeSet;

/**
 * @author luzhenfang
 * @date 2020 07 04
 * @description TreeSet 底部 二叉树实现
 *  - 方便查询
 *  - 利于排序
 */
public class TestTreeSet {
    public static void main(String[] args) {
        // 存放Object 类型
        TreeSet<Integer> intSet = new TreeSet<>();
        intSet.add(1);
        intSet.add(2);
        intSet.add(3);
        intSet.add(4);
        intSet.add(5);

        // 第一个元素
        System.out.println("First:"+intSet.first());
        // 最后一个元素
        System.out.println("Last:"+intSet.last());
        // 返回一个从头开始的 前闭后开的 集合
        // [head,element)
        System.out.println("Head:"+intSet.headSet(3));
        // 返回一个从 element 开始到  最后一个 的 集合
        // [element,tail]
        System.out.println(intSet.tailSet(2));
        // 返回一个 [from,to)
        System.out.println(intSet.subSet(3, 5));
    }
}
